package chixing.day02;

import java.util.Arrays;


public class work {
    public static void main(String[] args) {
        //1.在一个整数数组上，对于下标为i的整数，如果它大于所有它相邻的整数，
        // 或者小于所有它相邻的整数，则称为该整数为一个极值点，极值点的下标就是i
        int[] score = {78,56,67,94,73,80,62,90,88,63};
        for (int i=0;i<score.length;i++){
            if (i==0){
//                if ((score[i]<score[i+1])||score[i]>score[i+1]){
//                    System.out.println(i);
//                }
                System.out.println(i);
            } else if (i==score.length-1) {
//                if ((score[i]<score[i-1])||score[i]>score[i-1]){
//                    System.out.println(i);
//                }
                System.out.println(i);
            }
            else {
                if ((score[i]<score[i-1]&&score[i]<score[i+1])||(score[i]>score[i-1]&&score[i]>score[i+1])){
                    System.out.println(i);
                }
            }
        }
        //2.中位数定义：一组数据按从小到大的顺序依次排列，处在中间位置的一个数（或最中间两个数据的平均数）.
        // 给出一组无序整数，求出中位数，如果求最中间两个数的平均数,向下取整即可（不需要使用浮点数） 如： int[] a = {10,47,65,68,71,83,92};
        // 结果 ：68 int[] a = {10,47,65,69,70,71,83,92}结果 ：(69+70)/2 int[] a = {78,56,67,94,73,80,62,90,88,63};
        int[] a = {78,56,67,94,73,80,62,90,88,63};
        Arrays.sort(a);
        for (int i=0;i<a.length;i++){
            System.out.print(a[i]+" ");
        }
        System.out.println();
        if (a.length%2!=0){
            int x=a.length/2;
            System.out.println("中位数为："+a[x]);
        }else {
            int x=a.length/2;
            int z=(a[x]+a[x-1])/2;
            System.out.println("中位数为："+z);
        }
        //        *         1*      " "4
        //       ***        3*      " "3
        //      *****       5*      " "2
        //     *******      7*      " "1
        //    *********     9*      " "0

        for (int i=1;i<=5;i++){
            for (int j=5-i;j>=0;j--){
                System.out.print(" ");
            }
            System.out.print("*".repeat((i*2)-1));
            System.out.println();
        }
        System.out.println("-----------------");
        for (int i=1;i<=5;i++){
            for (int j=5-i;j>=0;j--){
                System.out.print(" ");
            }
            for (int k = 0;k<i*2-1;k++){
                System.out.print("*");
            }
            System.out.println();
        }
        //1        *
        //2       ***
        //3      *****
        //4     *******
        //5    *********
        //6   7  *******      " "1
        //7   5   *****       " "2
        //8   3   ***        " "3
        //9   1    *         " "4

        for (int i=1;i<=9;i++){
            if (i<=5){
                for (int j=5-i;j>=0;j--){
                    System.out.print(" ");
                }
                System.out.print("*".repeat((i*2)-1));
            }else {
                for (int j=0;j<=i-5;j++){
                    System.out.print(" ");
                }
                System.out.print("*".repeat((9-i)*2+1));
            }
            System.out.println();
        }
        System.out.println();
//        4.循环输出以下结果：
//        2*5=10
//        4*10=40
//        6*15=90
//        ?*100=?
        int j=2;
        for (int i=5;i<=100;i=i+5){
          System.out.println(j+"*"+i+"="+j*i);
          j=j+2;
        }

        //5.定义一个由整数组成的数组，要求求出其中的奇数个数和偶数个数。
        int[] b = {48,62,63,826,73,48,12,66,19,30};
        int jishu=0;
        int oushu=0;
        for (int i=0;i<b.length;i++){
            if (b[i]%2==0){
                oushu++;
            }else {
                jishu++;
            }
        }
        int z=0;
        for (int i=0;i<b.length;i++){
            if (b[i]%2==0){
                z++;
            }
        }
        int c=a.length-z;
        System.out.println("奇数个数："+c);
        System.out.println("偶数个数："+z);
        //6.输出杨辉三角，如下：
        //1
        //1 1
        //1 2 1
        //1 3 3 1
        //1 4 6 4 1
        int row=5;
        int[] num=new int[row];
        for (int i=0;i<row;i++){
            for (int x=i;x>0;x--){
                num[x]=num[x]+num[x-1];
            }
            num[i]=1;
            for (int k=0;k<=i;k++){
                System.out.print(num[k]+" ");
            }
            System.out.println();
        }

    }
}
